package cn.wolfcode.wolf2w.redis.service;

import cn.wolfcode.wolf2w.redis.vo.TravelStatisVO;

import java.util.List;

public interface ITravelStatisVORedisService {

    void viewnumIncrease(String sid, int num);

    TravelStatisVO statisVo(String sid);

    /**
     * 增加vo对象中的评论数据
     * @param travelId
     * @param num
     */
    void replynumIncrease(String travelId, int num);

    /**
     * 收藏操作
     * @param sid
     * @param uid
     * @return true:表示当前操作是收藏 false:表示当前操作是取消收藏
     */
    boolean favor(String sid, String uid);

    /**
     * 获取travelUserIds的集合
     * @param userId
     * @return
     */
    List<String> gettravelUserIds(String userId);

    /**
     * 顶操作
     * @param sid
     * @param id
     * @return true:表示当前操作是可以顶 false:表示当前操作是不可以顶
     */
    boolean travelThumbup(String sid, String id);

    /**
     * 初始化时候调用把mongodb的数据设到redis
     * @param travel
     */
    void setTravelStatisVO(TravelStatisVO travel);

    /**
     * 判断有没有
     * @param id
     * @return
     */
    boolean isTravelVoExist(String id);

    /**
     * 查询所有vo对象
     * @return
     */
    List<TravelStatisVO> findAllTravelStatisVO();

    /**
     * 数据设置回mongodb
     * @param travelStatisVOS
     */
    void setMongodb(List<TravelStatisVO> travelStatisVOS);
}
